package com.tfjybj.itoo.exam.provider.service;

import com.dmsdbj.itoo.tool.base.service.BaseServicePlus;
import com.github.pagehelper.PageInfo;
import com.tfjybj.itoo.exam.entity.CourseEntity;

import java.util.List;


/**
 * CourseService接口
 * course表
 *
 * @author 杨江涛
 * @version 2.0.0
 * @since 2.0.0 2018-11-24 15:14:12
 */
public interface CourseService extends BaseServicePlus<CourseEntity> {

    /**
     * CourseService接口
     * course表
     *
     * @return 课程表当前学年课程信息
     * @author 杨江涛
     * @since 2.0.0 2018-11-24 15:14:12
     */
    List<CourseEntity> findCourse();

    /**
     * CourseService接口
     * course表
     *
     * @param id 课程id
     * @return 课程信息
     * @author 杨江涛
     * @since 2.0.0 2018-11-24 15:14:12
     */
    String findByCourseId(String id);

    /**
     * 根据id查询课程名称返回list类型
     *
     * @param id 主键id
     * @return 课程信息
     * @author 杨江涛
     * @since 2.0.0  2018-12-4 17:06:08
     */
    List<CourseEntity> getByCourseId(String id);


    /**
     * 根据参数模糊查询课程名称返回list类型
     *
     * @param pageNo     页码
     * @param pageSize   每页条数
     * @param searchInfo 模糊查询条件（课程名称/课程代码）searchInfo
     * @return 根据参数模糊查询课程名称返回list类型
     * @author 杨江涛
     * @since 2.0.0  2018-12-6 14:50:58
     */
    PageInfo<CourseEntity> getCourse(String searchInfo, Integer pageNo, Integer pageSize);

    /**
     * 创建考试查询课程,无参查询
     *
     * @param userId userId
     * @return List<CourseEntity>
     * @author maying
     * @since 2018-12-8 21:42:00
     */
    List<CourseEntity> inquiryCourse(String userId);

    /**
     * 课程练习-查询所有属于课程练习的课程
     *
     * @return 是否查询成功
     * @author 贾建清
     * @since 2.0.0 2019-3-24 09:51:24
     */
    List<CourseEntity> queryCourseAll();
}
